jquery教程

推荐列表 站点导航

当前位置:首页 > jquery > jquery教程 >

键盘事件keydown,keypress,keyup有哪些区别

来源:网络整理  作者:  发布时间:2020-12-21 04:58
本文介绍下,js中三个键盘事keydown,keypress,keyup之间的区别有哪些,有需要的朋友,可以参考学习下。...
}

在文本框中敲入数字1,输出结果为:
}
input.onkeypress = function() {
var input = document.getElementById('input');
input.onkeydown = function() {

按下键盘时会触发键盘事件,顺序为keydown -> keypress ->keyup。

3)由于前面两个限制,keyCode与keydown和keyup不是很一直

input.onkeyup = function() {

<input id="input" value="default" type="text" />
<script>

1、keydown、keypress事件触发在文字还没敲进文本框,这时如果在keydown、keypress事件中输出文本框中的文本,得到的是触发键盘事件前的文本,而keyup事件触发时整个键盘事件的操作已经完成,获得的是触发键盘事件后的文本。看下面这个例子:
input.onkeyup = function() {
onkeypress default

复制代码 代码示例:

    console.log('onkeydown ' + this.value);
}

3、在keyup事件中无法阻止浏览器默认事件,因为在keypress时,浏览器默认行为已经完成,即将文字输入文本框(尽管这时还没显示),这个时候不管是preventDefault还是return false,都不能阻止在文本框中输入文字的行为,如要阻止在文本框中输入文字,必须在keydown或keypress时阻止。

    console.log('onkeyup ' + this.value);
 

onkeyup default1

onkeydown default

结果为keydown、keypress事件中return false文本框无法输入文字,在keyup事件中return false文本框可以输入文字

    console.log('onkeydown ' + this.value);
2)无法响应系统功能键(如delete,backspace)
input.onkeydown = function() {
var input = document.getElementById('input');
文本框的键盘响应事件把textInpput也加进来,触发的顺序为:keydown -> keypress ->textInput -> keyup
 

</script>

<script>
    console.log('onkeypress ' + this.value);
    console.log('onkeyup ' + this.value);
}
    return false;

看下面这个例子:
    //return false;

4、textInput事件
    //return false;

复制代码 代码示例:

    console.log('onkeypress ' + this.value);
textInput事件是DOM3后支持的,主要用来替换keypress,与keypress的主要差别在于添加了对中文输入法的支持,还有一点就是textInput只在可编辑文本区才能触发(如input、textarea),而keypress是任何能获得焦点的控件的能触发(如button),但是textInput事件的支持还不是很好,目前只有safari、chrome支持。

2、keypress事件与keydown和keyup的主要区别

<input id="input" value="default" type="text" />
}
}
input.onkeypress = function() {
1)对中文输入法支持不好,无法响应中文输入
</script>
 

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jq/jc/6492.shtml

相关文章
最新文章
PHP识别相片是否是颠倒的 PHP识别相片是否是颠倒的

时间:2020-12-28

python编程有哪些ide python编程有哪些ide

时间:2020-12-28

python开发工程师是做什么 python开发工程师是做什么

时间:2020-12-28

php构造函数的作用 php构造函数的作用

时间:2020-12-28

php怎么跟数据库连接 php怎么跟数据库连接

时间:2020-12-28

php实现顺序线性表 php实现顺序线性表

时间:2020-12-28

Python多重继承中的菱形继 Python多重继承中的菱形继

时间:2020-12-28

php中break的作用 php中break的作用

时间:2020-12-28

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

键盘事件keydown,keypress,keyup有哪些区别

2020-12-21 编辑:

}

在文本框中敲入数字1,输出结果为:
}
input.onkeypress = function() {
var input = document.getElementById('input');
input.onkeydown = function() {

按下键盘时会触发键盘事件,顺序为keydown -> keypress ->keyup。

3)由于前面两个限制,keyCode与keydown和keyup不是很一直

input.onkeyup = function() {

<input id="input" value="default" type="text" />
<script>

1、keydown、keypress事件触发在文字还没敲进文本框,这时如果在keydown、keypress事件中输出文本框中的文本,得到的是触发键盘事件前的文本,而keyup事件触发时整个键盘事件的操作已经完成,获得的是触发键盘事件后的文本。看下面这个例子:
input.onkeyup = function() {
onkeypress default

复制代码 代码示例:

    console.log('onkeydown ' + this.value);
}

3、在keyup事件中无法阻止浏览器默认事件,因为在keypress时,浏览器默认行为已经完成,即将文字输入文本框(尽管这时还没显示),这个时候不管是preventDefault还是return false,都不能阻止在文本框中输入文字的行为,如要阻止在文本框中输入文字,必须在keydown或keypress时阻止。

    console.log('onkeyup ' + this.value);
 

onkeyup default1

onkeydown default

结果为keydown、keypress事件中return false文本框无法输入文字,在keyup事件中return false文本框可以输入文字

    console.log('onkeydown ' + this.value);
2)无法响应系统功能键(如delete,backspace)
input.onkeydown = function() {
var input = document.getElementById('input');
文本框的键盘响应事件把textInpput也加进来,触发的顺序为:keydown -> keypress ->textInput -> keyup
 

</script>

<script>
    console.log('onkeypress ' + this.value);
    console.log('onkeyup ' + this.value);
}
    return false;

看下面这个例子:
    //return false;

4、textInput事件
    //return false;

复制代码 代码示例:

    console.log('onkeypress ' + this.value);
textInput事件是DOM3后支持的,主要用来替换keypress,与keypress的主要差别在于添加了对中文输入法的支持,还有一点就是textInput只在可编辑文本区才能触发(如input、textarea),而keypress是任何能获得焦点的控件的能触发(如button),但是textInput事件的支持还不是很好,目前只有safari、chrome支持。

2、keypress事件与keydown和keyup的主要区别

<input id="input" value="default" type="text" />
}
}
input.onkeypress = function() {
1)对中文输入法支持不好,无法响应中文输入
</script>
 

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jq/jc/6492.shtml

相关文章

风云图片

推荐阅读

返回jquery教程频道首页